// 路由
//渲染html文件，引入nunjucks
//获取渲染需要的绝对路径
//定义函数，用于注册路由
import Router from 'koa-router'
import {fileURLToPath}from 'url'
import fs from 'fs'
import nunjucks from 'nunjucks'
//实例化路由
const route=new Router()
//获取文件
function AllControllers(){
    let path=new URL('../controllers/',import.meta.url)
    let newpath=fileURLToPath(path.href)
    let dir=fs.readdirSync(newpath)
    let newdir=dir.filter(item=>item.endsWith('.js')).map(item=>item)
    return newdir
}

// //注册路由
// function regrouter(dirpath){
//     dirpath.forEach(async (item)=>{
//         let [obj]=await import(item)
//         for(let key in item){
//             let [keymethod,keypath]=key.split(' ')
//             let keyfn=obj[key]
//             if(keymethod==='get'){
//                 route.get(keypath,keyfn)
//             }
//         }
//     })
// }
// //定义一个渲染方法

// export function render(){
//     return async (ctx,next)=>{
//         ctx.render()=function(html,obj){
//             //获取绝对路径
//             let path=new URL('../views',import.meta.url)
//             let newpath=fileURLToPath(path.href)

//             let env=nunjucks.configure(newpath,{noCache:true,watch:true})
//             ctx.body=env.render(html,obj)
//         }
//         await next()
//     }
// }

// //注册路由
// regrouter(AllControllers())

export let router=route.routes()
